Telegram Group Search
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 ИИ уже съел ваше место?

Стоп. Давайте без паники и хайпа.

Пока одни кричат «ИИ всех заменит!», другие спокойно получают оффер за оффером. Пока CEO сокращают команды «из-за ИИ», разработчики с нужными скиллами поднимают зарплаты.

Мы копаем глубже твиттеров «экспертов» и собираем данные от тех, кто каждый день коммитит, деплоит, фиксит баги — но в этом нам нужна ваша помощь.

Хотим понять:
— Кого действительно уволили и почему
— Как изменились задачи разработчиков
— Где ИИ помогает, а где только мешает
— Какие роли появились, какие исчезли
— Сколько платят тем, кто «дружит» с ИИ

Без буллшита — только цифры и факты. Результаты будут открыты для всех.

📊 Чем больше участников — тем точнее картина. Поделитесь опытом: https://clc.to/aFntFw
🧑‍💻 AI-инструменты, которые я использую каждый день

Искусственный интеллект всё активнее входит в нашу повседневную жизнь. Разработчики, как и многие другие профессионалы, широко применяют возможности нейросетей.

Мы опросили рядового разработчика — узнайте, как именно он использует нейросети. Смотрите интервью в карточках.

➡️ Как вам формат? Задавайте вопросы в комментариях, а мы найдём экспертов 👇

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Команда дня: профилирование .NET-приложения через dotnet-trace

Инструмент dotnet-trace предназначен для сбора runtime-трассировок .NET-приложений без сложной настройки.

Устанавливается командой:
dotnet tool install -g dotnet-trace


Сбор трассировки:
dotnet-trace collect \
--process-id <PID> \
--format speedscope \
-o profile.speedscope.json


Откройте profile.speedscope.json в Speedscope — получите интерактивную визуализацию горячих точек CPU, поведения GC и потоков.

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Исключения или Result — что выбрать для обработки ошибок

Когда речь заходит о том, как лучше обрабатывать ошибки в C#, многие разработчики оказываются в двух лагерях.

• Исключения — классический подход

Исключения используются в C# с самого начала. Они позволяют немедленно прерывать выполнение программы в случае ошибки и предоставить стек вызовов для диагностики проблемы.

Многие считают это стандартом, потому что исключения чётко отображают сбой, который требует внимания.

• Result-типы — альтернатива

С другой стороны, есть подход с явным использованием Result-типа, который помогает разработчику контролировать ошибки через возвращаемые значения.

Обеспечивает большую гибкость в работе с результатами, позволяет возвращать ошибки с дополнительной информацией.

💬 Когда вы предпочитаете использовать исключения? А когда лучше использовать Result? Делитесь мнениями в комментариях 👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Главное за неделю

Представляем самые важные новости и события, которые определяли повестку уходящей недели.

C# сохраняет пятую позицию в TIOBE

C# продолжает оставаться одним из ведущих языков для разработки приложений, игр и веб-сервисов.

6 скрытых возможностей C# для геймдева

В видео делятся практическими примерами использования малоизвестных функций для повышения производительности и качества кода.

От фотографий к задачам с помощью ИИ

В новой статье Microsoft описывается, как с помощью .NET MAUI и Microsoft.Extensions.AI можно преобразовать изображения в структурированные данные.

Пользователи могут делать снимки или выбирать фотографии, а ИИ анализирует их, извлекая задачи и проекты для приложения Telepathic.

5 ошибок, делающих ваш код неподдерживаемым

В статье выделяются пять распространённых ошибок в проектировании ПО, которые приводят к трудностям в поддержке кода.

Пройдите наш опрос про ИИ

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
В чем различие между классом и структурой?

Для С# классы System.Object, System.Exception, System.File-Stream и System.Random — это ссылочные типы (память выделяется из упр. кучи). В свою очередь размерные типы в документации называются структурами (structure) и перечислениями (enumeration). Например, структуры System.In132, System.Boolean, System.Decimal, System.TimeSpan и перечисления System.DayOfWeek, System.10.FileAttributes и System.Drawing.FontStyle являются размерными типами (хранятся обычно в стеке потока, но могут быть встроены в ссылочные типы).

Библиотека задач по C#
⌚️ Подборка вакансий для шарпистов

Tech Lead (C#) — гибрид в Москве.

Инженер-программист C# (Middle) — от 200 000 ₽, офис в Москве.

C# Developer (.Net) — до 370 000 ₽, удалёнка.

C#/.NET Developer (Middle, Senior) — удалёнка.

Senior .NET Developer — удалёнка.

Бустер — удалённо в метре от вас.

➡️ Еще больше топовых вакансий — в нашем канале С# Jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Реализация системы инвентаря в Unity 6 с использованием C#

Проблема: создание эффективной системы инвентаря является ключевым элементом в разработке игр, требующим динамичного управления предметами и их взаимодействиями.

Решение: в книге «Unity 6 Game Development with C# Scripting» автор предлагает подробное руководство по разработке системы инвентаря, используя возможности Unity и C#. Он акцентирует внимание на создании гибкой структуры данных, которая позволяет эффективно управлять предметами, их свойствами и взаимодействиями в игровом процессе.

Пример кода:
public class InventoryItem
{
public string itemName;
public Sprite itemIcon;
public int itemID;
public string itemDescription;

public InventoryItem(string name, Sprite icon, int id, string description)
{
itemName = name;
itemIcon = icon;
itemID = id;
itemDescription = description;
}
}

public class InventorySystem : MonoBehaviour
{
private List<InventoryItem> items = new List<InventoryItem>();

public void AddItem(InventoryItem newItem)
{
items.Add(newItem);
Debug.Log("Item added: " + newItem.itemName);
}

public void RemoveItem(InventoryItem itemToRemove)
{
if (items.Contains(itemToRemove))
{
items.Remove(itemToRemove);
Debug.Log("Item removed: " + itemToRemove.itemName);
}
else
{
Debug.Log("Item not found: " + itemToRemove.itemName);
}
}

public void DisplayInventory()
{
foreach (var item in items)
{
Debug.Log("Item: " + item.itemName + " | ID: " + item.itemID);
}
}
}


Преимущества:

— Гибкость в управлении предметами и их свойствами.
— Упрощение процесса добавления и удаления предметов из инвентаря.
— Лёгкость в интеграции с другими системами игры, такими как квесты или торговля.

➡️ Лучшее из мира IT-книг — у нас в @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Основные структуры данных в Unity и C#

Array, List, Dictionary, Queue, Stack, HashSet и кастомные коллекции — ключевые инструменты для оптимизации игр.

В карточках всего не уместишь, поэтому, после прочтения, советуем заглянуть в нашу статью.

➡️ Изучить остальные структуры

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/06/24 18:55:38
Back to Top
HTML Embed Code: